/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.pedagio.dominio;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.JoinColumn;

/**
 *
 * @author pedroo
 */
@Entity
@Table(name = "computador_bordo")
public class ComputadorBordo extends Dispositivo {

    @Column(name = "numero_serie")
    private String numeroSerie;
    

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        this.dataCadastro = dataCadastro;
    }
    
    public Usuario getUsuario() {
        return usuario;
    }
        
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Date getDataValidade() {
        return dataValidade;
    }

    public void setDataValidade(Date dataValidade) {
        this.dataValidade = dataValidade;
    }

    public String getNumeroSerie() {
        return numeroSerie;
    }

    public void setNumeroSerie(String numeroSerie) {
        this.numeroSerie = numeroSerie;
    }
    
    @Temporal(TemporalType.DATE)
    @Column(name = "data_cadastro")
    private Date dataCadastro;
    
    @Temporal(TemporalType.DATE)
    @Column(name = "data_validade")
    private Date dataValidade;
    
    @Override
    public String toString() {
        String format  = "";
        if(getDataValidade() != null) {
            DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
            format = " - " + formato.format(getDataValidade());
        }
        return getNumeroSerie()  + format;
    }
    
    @ManyToOne
    @JoinColumn(name = "usuario_id")
    private Usuario usuario;

}
